<?php
$a_tablecolumns_namhoa_passport_module_page = array(
    'name'    => 'passport_module_page',
    'columns' => array(
        'modulepageid'     ,
        'moduleid'         ,
        'pageid'           ,
        'modulepagetype'   ,
        'modulepagestatus' ,
        'note'             ,
        'creatorid'        ,
        'updaterid'        ,
        'insertdate'       ,
        'updatedate'       ,
    ),
);

function get_columns_namhoa_passport_module_page() {
    return array(
        'name'    => 'passport_module_page',
        'columns' => array(
            'modulepageid'     ,
            'moduleid'         ,
            'pageid'           ,
            'modulepagetype'   ,
            'modulepagestatus' ,
            'note'             ,
            'creatorid'        ,
            'updaterid'        ,
            'insertdate'       ,
            'updatedate'       ,
        ),
    );
}

$f_modulepageid     = 0 ;
$f_moduleid         = '';
$f_pageid           = '';
$f_modulepagetype   = '';
$f_modulepagestatus = '';
$f_note             = '';
$f_creatorid        = '';
$f_updaterid        = '';
$f_insertdate       = date('Y-m-d H:i:s');
$f_updatedate       = $f_insertdate;

class namhoa_passport_module_page {
    public function __get($v_property) {
        return '';
    }
} 

$d_passport_module_page = new namhoa_passport_module_page();

if (isset($_REQUEST['modulepageid'     ] )) { $f_modulepageid     = $_REQUEST['modulepageid'     ] ; }
if (isset($_REQUEST['moduleid'         ] )) { $f_moduleid         = $_REQUEST['moduleid'         ] ; }
if (isset($_REQUEST['pageid'           ] )) { $f_pageid           = $_REQUEST['pageid'           ] ; }
if (isset($_REQUEST['modulepagetype'   ] )) { $f_modulepagetype   = $_REQUEST['modulepagetype'   ] ; }
if (isset($_REQUEST['modulepagestatus' ] )) { $f_modulepagestatus = $_REQUEST['modulepagestatus' ] ; }
if (isset($_REQUEST['note'             ] )) { $f_note             = $_REQUEST['note'             ] ; }

function make_filter_namhoa_passport_module_page($s_field, $s_keyword) {
    $v_filter = '';

    if ($s_field != '' && $s_keyword != '') {
        switch ($s_field) {
            case 'moduleid'         :
            case 'pageid'           :
            case 'modulepagetype'   :
            case 'modulepagestatus' :
            case 'note'             :
            case 'creatorid'        :
            case 'updaterid'        :
            case 'modulepageid'     :
                $v_filter = "`$s_field` like '%$s_keyword%'";

                break;

            case 'insertdate'       :
            case 'updatedate'       :
                $v_thisday = $v_nextday = date('Y-m-d');

                if (strpos($s_keyword, '~') !== FALSE) {
                    $v_keywords = explode('~', $s_keyword)   ;
                    $v_thisday  = format_date($v_keywords[0]);
                    $v_nextday  = format_date($v_keywords[1]);
                }

                $v_filter = "(`$s_field` >= '$v_thisday 00:00:00' and `$s_field` <= '$v_nextday 23:59:59')";

                break;

        }
    }

    return $v_filter;
}

function make_advanced_filter_namhoa_passport_module_page($s_field, $s_keyword) {
    $v_filter = '';

    if ($s_field != '' && $s_keyword != '') {
        switch ($s_field) {
            case 'moduleid'         :
            case 'pageid'           :
            case 'modulepagetype'   :
            case 'modulepagestatus' :
            case 'note'             :
            case 'creatorid'        :
            case 'updaterid'        :
                $v_filter = "`$s_field` like '%$s_keyword%'";

                break;

            case 'modulepageid'     :
                if (strpos($s_keyword, '~') !== FALSE) {
                    list($v_from, $v_to) = explode('~', $s_keyword, 2);
                
                    if (is_numeric($v_from)) {
                        $v_filter = $v_filter . "`$s_field` >= $v_from";
                    }
                
                    if (is_numeric($v_to)) {
                        $v_filter = $v_filter . (empty($v_filter) ? '' : ' and ') . "`$s_field` <= $v_to";
                    }
                
                    $v_filter = empty($v_filter) ? '' : "($v_filter)";
                }
                elseif (is_numeric($s_keyword)) {
                    $v_filter = "`$s_field` = $s_keyword";
                }

                break;

            case 'insertdate'       :
            case 'updatedate'       :
                if (strpos($s_keyword, '~') !== FALSE) {
                    list($v_fromday, $v_today) = explode('~', $s_keyword, 2);
                
                    if (validate_date($v_fromday)) {
                        $v_filter = $v_filter . "`$s_field` >= '$v_fromday 00:00:00'";
                    }
                
                    if (validate_date($v_today)) {
                        $v_filter = $v_filter . (empty($v_filter) ? '' : ' and ') . "`$s_field` <= '$v_today 23:59:59'";
                    }
                
                    $v_filter = empty($v_filter) ? '' : "($v_filter)";
                }
                elseif (validate_date($s_keyword)) {
                    $v_filter = "(`$s_field` >= '$s_keyword 00:00:00' and `$s_field` <= '$s_keyword 23:59:59')";
                }

                break;

        }
    }

    return $v_filter;
}

function build_filter_namhoa_passport_module_page($s_field) {
    echo '<option value="modulepageid"'     , ($s_field == 'modulepageid'      ? ' selected="selected"' : ''), '> modulepageid     </option>';
    echo '<option value="moduleid"'         , ($s_field == 'moduleid'          ? ' selected="selected"' : ''), '> moduleid         </option>';
    echo '<option value="pageid"'           , ($s_field == 'pageid'            ? ' selected="selected"' : ''), '> pageid           </option>';
    echo '<option value="modulepagetype"'   , ($s_field == 'modulepagetype'    ? ' selected="selected"' : ''), '> modulepagetype   </option>';
    echo '<option value="modulepagestatus"' , ($s_field == 'modulepagestatus'  ? ' selected="selected"' : ''), '> modulepagestatus </option>';
    echo '<option value="note"'             , ($s_field == 'note'              ? ' selected="selected"' : ''), '> note             </option>';
    echo '<option value="creatorid"'        , ($s_field == 'creatorid'         ? ' selected="selected"' : ''), '> creatorid        </option>';
    echo '<option value="updaterid"'        , ($s_field == 'updaterid'         ? ' selected="selected"' : ''), '> updaterid        </option>';
    echo '<option value="insertdate"'       , ($s_field == 'insertdate'        ? ' selected="selected"' : ''), '> insertdate       </option>';
    echo '<option value="updatedate"'       , ($s_field == 'updatedate'        ? ' selected="selected"' : ''), '> updatedate       </option>';
}

function build_advanced_filter_namhoa_passport_module_page($s_field, $a_hide = array()) {
    if (empty($a_hide)) {
        return build_filter_namhoa_passport_module_page($s_field);
    }

    $a_columns = array(
        'modulepageid'     => 'modulepageid'     ,
        'moduleid'         => 'moduleid'         ,
        'pageid'           => 'pageid'           ,
        'modulepagetype'   => 'modulepagetype'   ,
        'modulepagestatus' => 'modulepagestatus' ,
        'note'             => 'note'             ,
        'creatorid'        => 'creatorid'        ,
        'updaterid'        => 'updaterid'        ,
        'insertdate'       => 'insertdate'       ,
        'updatedate'       => 'updatedate'       ,
    );

    $a_hide    = array_combine($a_hide, $a_hide);
    $a_columns = array_diff_key($a_columns, $a_hide);

    foreach ($a_columns as $v_columnname => $v_columncomment) {
        echo '<option value="', $v_columnname, '"', ($s_field == $v_columnname ? ' selected="selected"' : ''), '>', $v_columncomment, '</option>';
    }
}
?>